package o2o.dao.VO.sys;


import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class SysSettingUserVO {

    private Integer sysType;//系统类型 1标准版、2专业版、3企业版

    private Integer urgentDeliveryPrice;//加急单配送费
    private Integer deliveryRange;//配送范围
    private Integer hasOrder = 0;//是在系统有订单  1有  0没有
    private Integer hasDiscountOrder = 0;//是在系统有折扣订单  1有  0没有

    private Integer doorRefreshTime;//门禁刷新时间(小志)

    private Integer shopDeliveryPriceType;//店铺配送费计算方式  1固定配送费 2按平台距离计算 3.店铺按配送距离收费

    private Double exchangeRate;//当前汇率
    private String currencyUnit;//当前货币单位
    private Integer useMainCurrencyPay;// 是否使用主币支付 1使用主币支付 0使用外币支付
    private Integer useMainCurrencyPop;//是否使用主币提现 1使用主币提现 0使用外币提现

    private Integer isCashOnDelivery; // 支持货到付款
    private Integer awardAndSaleModel; //商品折扣与满减：0满减和折扣能够同时使用，1只能使用折扣，2只能使用满减，3根据用户选择其一处理

    private Integer sellCountType; //  销量类型0：月销量1：总销量

    private Integer useOriginalMaterial; // 是否启用原材料

    private Integer paotuiWorkSetting; // 跑腿上下班设置

    private Integer isNewVersionPage; // 是否是新版界面

    private Integer isOpenIntegral; // 是否开启积分模块
    private Integer isShowZhekouTip; //商品是否显示折扣标识  1显示 0不显示
    private Integer isAutoZhekouGood; // 是否自动折扣 1现价比原价低就是折扣商品 0手动设置折扣
    private Integer zhekouNotJoinFeeYunfei; // 折扣之后不参与运费减免 0 参与 1不参与
    private Integer isElectronicFence; // 商圈是否启用电子围栏模式:  0普通模式 1电子围栏模式

    //系统变量
    private Integer noShopShowDefault;// 获取不到店铺时，显示默认店铺  1显示 0不显示

    //配送员
    private Integer postmanMustVerify;//配送员必须认证才能使用 0无需认证 1必须认证
    private Integer postmanMustVerifyFace; //配送员必须人脸实名认证才能使用 0无需认证 1必须认证
    private Integer postmanMustDeposit;//配送员必须缴纳押金才能使用 0无需缴纳 1必须缴纳

    //跑腿设置
    private Integer paotuiTipInfoAgent;//跑腿使用的重量等是否可以按商圈设置  1按商圈 0全平台统一

    // 店铺属于多个商圈
    private Integer shopBelongMultipleAgent;//店铺属于多个代理 0 单个 1 多个

    private Integer shareShopPacketMoney; // 店铺打包费分成
    //城代分成设置
    private Integer isSysCityAdminShareMoney;//城代是否参与分成（0不参与，1参与）
    private Integer platShareCityAdminMoneyType;//平台抽取城代分成比例方式(0不抽取，1抽取订单总金额部分，2抽取配送费部分，3抽取支付金额部分)
    private Integer agentManagerIsShareMoney;//区域主管是否参与分成（1分，0不分）

    private Integer postmanInCityOrAgent;//配送员管理方式 是按城市还是按代理  1按城市 2按代理
    private Integer postmanShareMoney;//配送员是否参与分成（0不参与，1总金额，2参与配送费部分,3按商圈设置的配送员
    private Integer daoDianVerifyLength;// 到店提货验证码长度设置（）;

    // 平台抢单 模式
    private Integer grabOrderMode; // 0 混合模式 1 仅抢单模式 2 仅调度模式
    private Integer adminManagerGrabOrderMode; // 代理是否可以抢单

    private Integer adminManagerDispatchOrderMode; // 代理是否可以管理自动派单模式 0 不可以 1 可以
    private Integer isOpenAutoDispatchOrder; // 是否开启自动派单功能 1开启,0不开启

    private Integer hasShowSellCount; //  1 展示的修改后的銷量

    private Integer showSpecialShop; // 是否显示特殊店铺 0不显示 1显示

    private Integer isUpperLowerSysAdmin;   // 是不是上下级代理模式

    private Integer isSysadminCreateCompany; // 是不是为代理创建默认的公司

    private Integer isPrintQRCode; // 是否打印二维码
    private Integer isPlateGoodsDrawMoney; // 是否可以抽店铺的每个商品的钱

    private Integer hasShopTypeOpen; // 是否有店铺类别启用与关闭
    private Integer shopOnline; // 开启店铺在线统计

    private Integer runningDistanceRate; // 跑腿距离比例

    private Integer hasTransferWxAli; //  是不是有线上微信和阿里转账的功能

    private Integer goodsSortOrderNoMaxTop; // 店铺首页商品排序  降序还是升序

    private Integer shopAutoCloseMode; // 店铺自动上下班模式  1 原来的默认 2 商家上班会自动开启自动上下班功能，停止营业会关闭自动自动上下班

    // 店主绑定提现账号是否需要校验
    private Integer shopBindWalletCardNeedCheck;// 是否开启商家银行卡绑定校验 1开启,0不开启
    private Integer postmanNewOrderSort;// 骑手新订单排序 0默认排序最新订单在最上面   1最新订单在最下面

    private Integer loginTypeBy; // 登录方式 1 phone 手机号 0 username登录

    private String homePageTip; // 首页提示信息
    private Integer defaultMinuteLater; //
    private Integer userMultipleOfHundred; //  提现倍数

    // 自动接单设置
    private Integer shopAutoApplyByPlatform;// //平台为店铺自动接单  0不自动接  1自动接
    private String templateId; // 服务通知 模板Id

    private Integer isRidingDistance;       // 是否按照骑行距离计算配送费

    private Integer hasMinBuyCount;         // 是否有最小限购数量

    private Integer shopHasPayFinishPacket;         // 是否有支付完成的红包
    private Integer distributionModel;              // 分销模式 0 全民分销  1 部分分销
    private Integer hasDistributePopToWallet;              // 分销模式 0 全民分销  1 部分分销
    private Integer integralPercent;                // 积分抵用的百分比
    private Integer hasShopZiQuShare;               // 是否有店铺自取分成设置
    private Integer taxCalculationType;             // 税率计算方式
    private Integer hasZiQuAward;                   // 是否有店铺自取分成设置
    private Integer hasGoodsDistribute;             // 是否有团购分销 0 没有 1 有
    private Integer orderCommentNeedVerify;         // 评论是否需要认证
    private Integer hasReduceDeliveryPriceGame;     // 是否有配送费满减活动
    private Integer hasLastOnlineTime;              // 是否有配送费满减活动
    private Integer awardCanExceedPrice;            // 满减金额是否可以小于商品总价格
    private Integer hasMemberRecharge;              //  是否有会员充值功能

    private Integer distinguishShopRecommend;       // 是否区分店铺推荐
    private Integer isPostmanServiceShop;           // 是否是骑手服务店铺模式
    private Integer hasBaoXian;                     // 是否有保险
    private Integer customSystemType;               // 是不是 一乙系统 1 一乙 0默认系统
    private Integer deliveryTimeByDistance;         // 配送时长按照距离 计算
    private Integer hasDeliveryWorkDays;            // 是否有配送时长
    private Integer hasBrowseHistory;               // 是否有浏览记录
    private Integer cityLineFeeUseDistance;         // 线路费用使用距离进行计算
    private Integer cityLineFeeCalculateType;       //  线路费用计算方式  1 线路基础费用*人数 + 增值费用 0 (基础费用+线路费用) * 人数
    private Integer orderAddressShowCity;           // 订单地址是否显示省市区
    private Integer agentManagerDaiGou;             // 代购是否按照商圈区分
    private Integer cityAdminManagerBianMin;        // 城市代理管理便民信息
    private Integer hasRequiredGoodsCategory;       // 是否有必选分类

    private Integer hasMinShopMoney;                // 是否有最小抽成金额
    private Integer notPayAutoCancelOrderTime;          // 未支付取消订单时间

    private Integer cityAdminCanManagePacket;          // 城代是否可以管理红包

    private Integer hasShopJoinVipGameManager;          // 是否有参与会员红包设置
    private Integer shopChouYongModel;                  // 0 默认分成方式  1：固定抽佣
    private Integer wxAliUseTri;          // 微信支付宝使用中间第三方 0系统内部

    // Jahnke 2020年11月20日 16:57:44
    private Integer isOtherPost;            // 是否第三方配送 1-非第三方  2-第三方配送

    private Integer isOpenShopSettlement;       // 是否开启商家账单功能
    private Integer hasMuchShopOrderSet;       // 是否有多店铺订单设置 0 全部 1 自己设置店铺 2 全部支持

    private Integer newUserOrderDiscountRate;           // 新用户分成比例

    private Integer isOpenDiscountExchangeCode;           // 是否启用兑换码

//    public Integer getDaoDianVerifyLength() {
//        return daoDianVerifyLength;
//    }
//
//    public Integer getShowSpecialShop() {
//        return showSpecialShop;
//    }
//
//    public void setShowSpecialShop(Integer showSpecialShop) {
//        this.showSpecialShop = showSpecialShop;
//    }
//
//    public Integer getIsUpperLowerSysAdmin() {
//        return isUpperLowerSysAdmin;
//    }
//
//    public void setIsUpperLowerSysAdmin(Integer isUpperLowerSysAdmin) {
//        this.isUpperLowerSysAdmin = isUpperLowerSysAdmin;
//    }
//
//    public Integer getIsSysadminCreateCompany() {
//        return isSysadminCreateCompany;
//    }
//
//    public void setIsSysadminCreateCompany(Integer isSysadminCreateCompany) {
//        this.isSysadminCreateCompany = isSysadminCreateCompany;
//    }
//
//    public SysSettingUserVO setDaoDianVerifyLength(Integer daoDianVerifyLength) {
//        this.daoDianVerifyLength = daoDianVerifyLength;
//        return this;
//    }
//
//    public Integer getHasShowSellCount() {
//        return hasShowSellCount;
//    }
//
//    public void setHasShowSellCount(Integer hasShowSellCount) {
//        this.hasShowSellCount = hasShowSellCount;
//    }
//
//    public Integer getGrabOrderMode() {
//        return grabOrderMode;
//    }
//
//    public void setGrabOrderMode(Integer grabOrderMode) {
//        this.grabOrderMode = grabOrderMode;
//    }
//
//    public Integer getIsOpenIntegral() {
//        return isOpenIntegral;
//    }
//
//    public void setIsOpenIntegral(Integer isOpenIntegral) {
//        this.isOpenIntegral = isOpenIntegral;
//    }
//
//    public Integer getIsNewVersionPage() {
//        return isNewVersionPage;
//    }
//
//    public void setIsNewVersionPage(Integer isNewVersionPage) {
//        this.isNewVersionPage = isNewVersionPage;
//    }
//
//    public Integer getUseOriginalMaterial() {
//        return useOriginalMaterial;
//    }
//
//    public void setUseOriginalMaterial(Integer useOriginalMaterial) {
//        this.useOriginalMaterial = useOriginalMaterial;
//    }
//
//    public Integer getSellCountType() {
//        return sellCountType;
//    }
//
//    public void setSellCountType(Integer sellCountType) {
//        this.sellCountType = sellCountType;
//    }
//
//    public Integer getIsCashOnDelivery() {
//        return isCashOnDelivery;
//    }
//
//    public void setIsCashOnDelivery(Integer isCashOnDelivery) {
//        this.isCashOnDelivery = isCashOnDelivery;
//    }
//
//    public Integer getUrgentDeliveryPrice() {
//        return urgentDeliveryPrice;
//    }
//
//    public void setUrgentDeliveryPrice(Integer urgentDeliveryPrice) {
//        this.urgentDeliveryPrice = urgentDeliveryPrice;
//    }
//
//    public Integer getDeliveryRange() {
//        return deliveryRange;
//    }
//
//    public void setDeliveryRange(Integer deliveryRange) {
//        this.deliveryRange = deliveryRange;
//    }
//
//    public Integer getHasOrder() {
//        return hasOrder;
//    }
//
//    public void setHasOrder(Integer hasOrder) {
//        this.hasOrder = hasOrder;
//    }
//
//    public Integer getDoorRefreshTime() {
//        return doorRefreshTime;
//    }
//
//    public void setDoorRefreshTime(Integer doorRefreshTime) {
//        this.doorRefreshTime = doorRefreshTime;
//    }
//
//    public Integer getShopDeliveryPriceType() {
//        return shopDeliveryPriceType;
//    }
//
//    public void setShopDeliveryPriceType(Integer shopDeliveryPriceType) {
//        this.shopDeliveryPriceType = shopDeliveryPriceType;
//    }
//
//    public Double getExchangeRate() {
//        return exchangeRate;
//    }
//
//    public void setExchangeRate(Double exchangeRate) {
//        this.exchangeRate = exchangeRate;
//    }
//
//    public String getCurrencyUnit() {
//        return currencyUnit;
//    }
//
//    public void setCurrencyUnit(String currencyUnit) {
//        this.currencyUnit = currencyUnit;
//    }
//
//    public Integer getAwardAndSaleModel() {
//        return awardAndSaleModel;
//    }
//
//    public void setAwardAndSaleModel(Integer awardAndSaleModel) {
//        this.awardAndSaleModel = awardAndSaleModel;
//    }
//
//
//    public Integer getIsShowZhekouTip() {
//        return isShowZhekouTip;
//    }
//
//    public void setIsShowZhekouTip(Integer isShowZhekouTip) {
//        this.isShowZhekouTip = isShowZhekouTip;
//    }
//
//    public Integer getIsAutoZhekouGood() {
//        return isAutoZhekouGood;
//    }
//
//    public void setIsAutoZhekouGood(Integer isAutoZhekouGood) {
//        this.isAutoZhekouGood = isAutoZhekouGood;
//    }
//
//    public Integer getPostmanMustVerifyFace() {
//        return postmanMustVerifyFace;
//    }
//
//    public void setPostmanMustVerifyFace(Integer postmanMustVerifyFace) {
//        this.postmanMustVerifyFace = postmanMustVerifyFace;
//    }
//
//    public Integer getPostmanMustVerify() {
//        return postmanMustVerify;
//    }
//
//    public void setPostmanMustVerify(Integer postmanMustVerify) {
//        this.postmanMustVerify = postmanMustVerify;
//    }
//
//    public Integer getPostmanMustDeposit() {
//        return postmanMustDeposit;
//    }
//
//    public void setPostmanMustDeposit(Integer postmanMustDeposit) {
//        this.postmanMustDeposit = postmanMustDeposit;
//    }
//
//    public Integer getPaotuiTipInfoAgent() {
//        return paotuiTipInfoAgent;
//    }
//
//    public void setPaotuiTipInfoAgent(Integer paotuiTipInfoAgent) {
//        this.paotuiTipInfoAgent = paotuiTipInfoAgent;
//    }
//
//    public Integer getIsSysCityAdminShareMoney() {
//        return isSysCityAdminShareMoney;
//    }
//
//    public void setIsSysCityAdminShareMoney(Integer isSysCityAdminShareMoney) {
//        this.isSysCityAdminShareMoney = isSysCityAdminShareMoney;
//    }
//
//    public Integer getPlatShareCityAdminMoneyType() {
//        return platShareCityAdminMoneyType;
//    }
//
//    public void setPlatShareCityAdminMoneyType(Integer platShareCityAdminMoneyType) {
//        this.platShareCityAdminMoneyType = platShareCityAdminMoneyType;
//    }
//
//    public Integer getNoShopShowDefault() {
//        return noShopShowDefault;
//    }
//
//    public void setNoShopShowDefault(Integer noShopShowDefault) {
//        this.noShopShowDefault = noShopShowDefault;
//    }
//
//    public Integer getPostmanInCityOrAgent() {
//        return postmanInCityOrAgent;
//    }
//
//    public void setPostmanInCityOrAgent(Integer postmanInCityOrAgent) {
//        this.postmanInCityOrAgent = postmanInCityOrAgent;
//    }
//
//    public Integer getSysType() {
//        return sysType;
//    }
//
//    public void setSysType(Integer sysType) {
//        this.sysType = sysType;
//    }
//
//    public Integer getPostmanShareMoney() {
//        return postmanShareMoney;
//    }
//
//    public void setPostmanShareMoney(Integer postmanShareMoney) {
//        this.postmanShareMoney = postmanShareMoney;
//    }
//
//    public Integer getUseMainCurrencyPay() {
//        return useMainCurrencyPay;
//    }
//
//    public void setUseMainCurrencyPay(Integer useMainCurrencyPay) {
//        this.useMainCurrencyPay = useMainCurrencyPay;
//    }
//
//    public Integer getUseMainCurrencyPop() {
//        return useMainCurrencyPop;
//    }
//
//    public void setUseMainCurrencyPop(Integer useMainCurrencyPop) {
//        this.useMainCurrencyPop = useMainCurrencyPop;
//    }


}
